/*
  学习目标：生命周期-小结
  阶段:
    1. 挂载阶段
      1.1 constructor : 
        作用: 初始state和ref, 👎 几乎不用
        类似: vue中的created
      1.2 render: 渲染DOM
      1.3 componentDidMount: 
        作用: 表示挂载完成
        类似: vue中mounted
        场景: 1. 💥发请求  2. 最先获取dom元素 3. 监听事件/定时器等;
    2. 更新阶段
      2.1 render
        作用: 重新渲染dom
      2.2 componentDidUpdate
        作用: 表示更新后
        类似: vue中的updated
        场景: 1. 做缓存  2. 获取更新的数据
      触发更新阶段的两种方式:
        1. setState
        2. 💥props值改变
    3. 卸载阶段
      3.1 componentWillUnMount
        作用: 表示卸载前
        类似: vue中beforeDestroy
        场景: 做清除的动作, 如:销毁定时器/解绑事件
*/
